/**
 * 
 */
package strain.demo;

import strain.domain.InconsistentDomainException;

public interface Constraint<T>{
    boolean apply() throws InconsistentDomainException;
    Constraint<T> solverCopy(Solver<T> solver);
}